#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
Autor: Ricardo Isabel nº5140
Data: 15/02/2012
'''

import csv
import sqlite3
import time

import sys
import os
import math
import pickle

   
'''
Cria uma base de dados em sqlite3 com todos os dados dos ficheiros .csv
'''
def create_db():

    conn = sqlite3.connect("basededados.db")

    c = conn.cursor()
    c.execute('''drop table if exists docentes''')
    c.execute('''create table if not exists docentes (id integer, 
                  Nome text, Ultimo_Grau text, Curso text, Categoria text, Regime_De_Tempo text,
                  Ano_Lectivo text, Tipo_De_Estabelecimento text, Nome_Do_Estabelecimento)''')
    conn.commit()


    for count in range(0,10):

        spamReader = csv.reader(open('reb' + str(count) + '.csv', 'rb'), delimiter=',')
        
        count += 1

        spamReader.next()
        
        for row in spamReader:

            c.execute('''insert into docentes values ("{0}","{1}","{2}","{3}","{4}","{5}","{6}","{7}", "{8}") '''.format(row[0].replace('"','_'),
                                        row[1].replace('"','_'), row[2].replace('"','_'), row[3].replace('"','_'), row[4].replace('"','_'),
                                        row[5].replace('"','_'), row[6].replace('"','_'), row[7].replace('"','_'), row[8].replace('"','_')))
            
            pass
    conn.commit()
    conn.close()
    print "Base de dados criada"
    
    pass


'''
Cria uma lista com todos os dados da base de dados
'''
def create_list():

    lista=[]
    try:
        conn = sqlite3.connect("basededados.db")
        c = conn.cursor()
        c.execute('select * from docentes')
        count = 0
        for row in c:
            lista.append(row)
            count += 1
            pass
        c.close()
    except:
        print "Erro a carregar a Base de Dados!"
        pass
    return lista

